package com.ejuornal.service;

import com.ejuornal.bean.EditorChief;
import com.ejuornal.bean.Page;

public interface EditorChiefService {
	/**
	 * 描述：添加主编
	 * @param editorChief
	 */
	public void add(EditorChief editorChief);

	/**
	 * 描述：更新状态
	 * @param editorChiefId
	 * @param editorChief
	 */
	public void updateStatus(EditorChief editorChief);

	/**
	 * 描述：修改信息
	 * @param editorChiefId
	 * @param editorChief
	 */
	public void updateInfo(int editorChiefId, EditorChief editorChief);

	/**
	 * 描述：根据主编的ID号查询
	 * @param editorChiefId
	 * @return
	 */
	public EditorChief findById(int editorChiefId);
	
	/**
	 * 通过userId查询主编
	 * @param userID
	 * @return
	 */
	public EditorChief findByUserId(int userId);

	/**
	 * 描述：糊查询，根据列名主编状态查询值为value的数据
	 * @param prop
	 * @param value
	 * @return
	 */
	public Page<EditorChief> findByStatus(int current_record,String url,String value);
	/**
	 * 根据 editorChiefId  拉黑 
	 * @param editorChiefId
	 * @return
	 */
	public boolean  killChief(int userId);
	/**
	 * 恢复主编角色
	 * @param userId
	 * @return
	 */
	public boolean  recoverChief(int userId);

	/**
	 * 
	 * @return
	 */
	public Page<EditorChief> blackChiefList (int current_record,String url);
	/**
	 * 查询主编未通过的-Vo
	 * @param current_record
	 * @param url
	 * @param value
	 * @return
	 */
	/*
	public Page<User_EditorChief> findChiefVoByStatus(int current_record,String url, String value);
	*/
	
	/**
	 * 判断该用户是否已经申请过主编
	 * @param userId 会员ID
	 * @return 布尔值
	 */
	public boolean isApplied(int userId);
}
